import os
from multiprocessing import Process,current_process
import time


# 测试函数
def func(name,n):
    print(f"{name},进程号[pid:{current_process().pid}]开始运行...")
    print(f"{name},进程号[pid:{os.getpid()}]开始运行...")
    time.sleep(n)
    print(f'{name}运行结束')


if __name__ == '__main__':
    startTime = time.time()
    p1 = Process(target=func, args=('李白',1))
    p2 = Process(target=func, args=('杜甫',2))
    p3 = Process(target=func, args=('苏轼',3))
    # 进程之间基本上是同时运行
    p1.start()
    p2.start()
    p3.start()
    # 需求让子进程先运行结束后，再运行主进程
    p1.join()
    p2.join()
    p3.join()
    print("运行主进程")
    endTime = time.time()
    print("程序运行时间：",endTime-startTime)


